package com.biz.primus.ms.commodity.dao.po;


import com.biz.primus.ms.base.jpa.po.BaseEntity;
import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;

/**
 * 组合商品(商品项)
 *
 * @author david-liu
 * @date 2017年01月23日
 * @reviewer
 */
@Data
@Entity
@Table(name = "pro_group_product_item")
public class GroupProductItem extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 7770078323137367331L;

    /**
     * 组合商品主商品ID
     */
    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name = "parent_id")
    private GroupProduct parent;

    /**
     * 商品项商品
     */
    @OneToOne(fetch=FetchType.LAZY)
    @JoinColumn(name = "product_id")
    private Product product;

    /**
     * 数量
     */
    @Column
    private Integer quantity;

    /**
     * 价格系数 (组合商品价格 等于子商品的价格乘以价格系数的和)
     * 取值0到100
     */
    @Column
    private Integer priceFactor;

}